package com.javafour;

public class Demo {
    /*
    *实用类：
    *   枚举类：用于固定属性值。
    *   包装类：包装类把基本类型数据转换为对象
    *           作用：
    *               1):提供了一系列实用的方法
    *                   1》构造方法：所有包装类都可将与之对应的基本数据类型作为参数，来构造它们的实例，
                            但是除了character类型外，其他的包装类还可以，将一个字符串作为参数构造它们的实例，
                            但是该字符串必须可解析为相应的基本数据类型的数据，否则编译不通过，运行时会抛出。
                        2》XXXValue():包装类转换成基本类型。====>拆箱
                        3》toString():基本包装类型--->字符串
                        3》parseXXX():字符串--->基本类型 Character除外没有这个方法
                        4》valueOf()：基本类型--->包装类====>装箱
     *              2):方便泛型集合的使用。
     *
     *
     *          结构：Boolean,Number,Character
     *                  Number:Byte,Short,Integer,Long,Float,Double
     *
     *          装箱：基本类型转换为包装类的对象
     *          拆箱：包装类对象转换为基本类型的值
     *
     *   Math类：提供了常用的数学运算方法和两个静态常量E（自然对数的底数） 和PI（圆周率）
     *          Math.ceil(12.5)：向上取整。
     *          Math.floor(12.5)：向下取整。
     *          Math.random(), UUID.randomUUID()：产生随机数。
     *
     *   Random类：生成随机数的其他方式
     *
     *
     *   String类：具有丰富的方法
     *      特征：一旦赋值不能修改，是个常量类，不能继承。
     *      方法：
     *          length():返回字符串中的字符数。
     *          equals():比较存储在两个字符串对象的内容是否一致。
     *          toLowerCase():转小写。
     *          toUpperCase():转大写。
     *          equalsIgnoreCase():忽略大小写比较
     *          concat():拼接字符串
     *          indexOf("T"):第一个出现的字符char（或字符串value），如果没有找到，返回-1
     *          lastIndexOf("T"):最后出现的字符char（或字符串value），如果没有找到，返回-1
     *          substring：截取字符串。
     *          trim()：去处空格（字符串前后空格。
     *          split("g")：根据xx分割。
     *
     *   StringBuffer,StringBuilder：操作字符串的增强类，他的值是可变的。
     *          区别：StringBuffer线程安全的，StringBuilder非线程安全的。
     *
     *  Arrays:操作数组的工具类-->sort();
     *  Date：表示日期和时间,回获取时间的各个组成部分。
     *  SimpleDateFormat:格式化时间日期。
     *  Calendar：用来操作时间和日历。
    * */
}
